package com.ia2014.tp.portal2.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {
	private static final long CIENTO_OCHENTA_DIAS = 1000 * 60 * 60 * 24 * 30 * 6;
	
	public static Date getDateFromString(String date, String patron){
	    Date fecha = null;
	    
		try {
			SimpleDateFormat formato = new SimpleDateFormat(patron);	
			fecha = formato.parse(date);
		} catch (ParseException e) {
			fecha = new Date();
		}
		
		return fecha;
	}

	public static Date getDateFromStringFrom( String fechaDesde
											, String patron
											, Date dateHasta) {
	    Date dateDesde = null;
	    
		try {
			SimpleDateFormat formato = new SimpleDateFormat(patron);	
			dateDesde = formato.parse(fechaDesde);
		} catch (ParseException e) {
			long fechaHastaLong = dateHasta.getTime();
			dateDesde = new Date(fechaHastaLong - CIENTO_OCHENTA_DIAS);
		}
		
		return dateDesde;
	}
}
